package Taulak;


import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;

import javax.swing.table.AbstractTableModel;

import laguntzaileak.Kutxa;
import laguntzaileak.KutxaBatu;

import db.BarietateaKud;

public class MTBBatu extends AbstractTableModel {

	private Vector<String> columnNames = new Vector<String>();
	private  Vector<LagBatu> data = new Vector<LagBatu>();
	public MTBBatu() {

		izenakHasieratu();
	}

	public void izenakHasieratu() {
		ResultSet rs=BarietateaKud.betecheck();
		columnNames.add("URTEA");
		String barietatea;
		try {
			while (rs.next()){
			barietatea = rs.getString("izena");
			columnNames.add(barietatea);
			
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		

	}

	public String getColumnName(int column) {
		return columnNames.elementAt(column);
	}

	@Override
	public int getColumnCount() {

		return columnNames.size();
	}

	public int getRowCount() {

		return data.size();

	}

	@Override
	public Object getValueAt(int ler, int zut) {

		LagBatu l = data.elementAt(ler);
		Object ema = l.getBalioa(zut);
		return (ema);

	}

	public void kargatu(Vector<Integer> kutxak, int urt) {
		
		LagBatu l = new LagBatu(kutxak,urt);
		data.add(l);

		fireTableDataChanged();
	}

	public void ezabatu(int lerroa) {
		data.remove(lerroa);
		fireTableDataChanged();
	}

	public void taulaHasieratu(int ler) {

		while (ler > 0) {

			data.remove(0);
			ler--;
		}

		fireTableDataChanged();

	}

}
